/**
 * User: jacek
 * Date: 2008-06-08
 * Time: 16:27:33
 */
package elka.isi.gene;

import org.evolvica.core.IGenotype;

public class RoeGene extends AnimalGene {
    public RoeGene(int[] value) {
        super(value);
    }

    public IGenotype copy() {
        return new RoeGene(value);
    }

   /*
      Ponizsze wspolczynniki steruja "ekspresja genu" u danego gatunku, np.
      dla krolika gen o wartosci 5 moze oznaczac (pogladowo) ze ma wielkosc 25 cm
      a dla sarny to oznacza, ze ma wielkosc 125 cm (5 razy wieksza ekspresja genu)

      Ekspresje genu wyrazamy w wartosciach od 0 (zupelny brak takich wlasciwosci - nie ustawiac takiej wartosci)
      do 1 (pelna ekspersja genu). Taka forma wspolczynnika zdecydowanie ulatwia zaimplementowanie dalej normalizacji parametrow.
      Gdyby ekspresja genu byla wyrazana w liczbach naturalnych nieograniczonych od gory, nie wiadomo byloby jak normalizowac wartosci.
     */ 
   protected double getSizeRate() {
        return 1;
    }

    protected double getLegsLengthRate() {
        return 1;
    }

    protected double getMuscleRate() {
        //return 0.2;
        return 1;
    }

    protected double getEyeSigthRate() {
        return 1;
    }

    protected double getHearingRate() {
        return 1;
    }

    protected double getSmellRate() {
        return 1;
    }

    protected double getSmartnessRate() {
        return 1;
    }

    protected double getMemoryRate() {
        return 1;
    }

    protected double getMetabolismRate() {
        return 1;
    }
}
